Kratos Go项目布局
https://go-kratos.dev/blog/go-project-layout/
应用目录
/cmd/myapp
/internal
/pkg
服务应用目录
/api
/configs
/test
服务内部目录
/data
/biz
/service
/server
微服务概念
单体服务
垂直服务
微服务:网络通信,各自承担不同
学习计划
腾讯云服务器搭建
1.mysql
2.redis
3.kafka
4.docker联系
5.golang
6.web技术
http、安全、数据库、缓存、消息队列
7.了解hbash
8.es搜索
hbash
https://blog.csdn.net/ks_1998/article/details/124740730
大数据随机、实时读写访问
大表:数十亿*百万行
自选股,记录版本和每个代码变更的时间
安装redis
查看
连接情况、info Clients
查看信息、info Server
redis内存、info Memory
查看key信息、
get
set
del
exists
type
rename
dbsize 查看条数
expire key time 设置过期时间
ttl key 查看到期时间
keys *
keys a*
flushdb 清除
flushall 清除
redis 持久化
AOF 持久化记录写操作的日志,是的意外发生时,可以精确地恢复到数据崩溃前的状态
RDB 持久化通过全量快照提供快速的数据恢复能力
rdb备份
go微服务开元框架比对
https://zhuanlan.zhihu.com/p/488233067?utm_id=0&wd=&eqid=e4e03a9c0001a5b10000000364610449
UGC:https://www.sbvv.cn/chachong/97321.html
AIGC:https://www.zhipin.com/job_detail/dfd17e0313212c011HR80ty-F1pU.html 注意能力整合
K8S
ddd-golang-最佳实践
https://blog.csdn.net/m0_73735578/article/details/130885114
kafka
单机版:https://cloud.tencent.com/developer/article/1474255?from=15425
https://www.jianshu.com/p/5336aeef2dc3
kafka应用:
日志收集:
消息系统:实时行情数据推送
流式处理:hadoop、spark 都有对应的 streaming 组件,同时 kafka 自己也提供了 streaming
数据堆积,削峰填谷,性能参数,
集群选举,消费起始
netstat
https://segmentfault.com/a/1190000022686430
protobuf
https://www.codenong.com/cs106731318/
python-redis
pip install redis
https://zhuanlan.zhihu.com/p/632827329
tomcat/nginx/apache
https://www.zhihu.com/question/32212996/answer/3285176315?utm_id=0
作者:知乎用户
链接:https://www.zhihu.com/question/32212996/answer/55169095
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Web Server 的概念太宽泛了。严格的来说,Apache/Nginx 应该叫做「HTTP Server」;而 Tomcat 则是一个「Application Server」,或者更准确的来说,是一个「Servlet/JSP」应用的容器(Ruby/Python 等其他语言开发的应用也无法直接运行在 Tomcat 上)。一个 HTTP Server 关心的是 HTTP 协议层面的传输和访问控制,所以在 Apache/Nginx 上你可以看到代理、负载均衡等功能。客户端通过 HTTP Server 访问服务器上存储的资源(HTML 文件、图片文件等等)。通过 CGI 技术,也可以将处理过的内容通过 HTTP Server 分发,但是一个 HTTP Server 始终只是把服务器上的文件如实的通过 HTTP 协议传输给客户端。而应用服务器,则是一个应用执行的容器。它首先需要支持开发语言的 Runtime(对于 Tomcat 来说,就是 Java),保证应用能够在应用服务器上正常运行。其次,需要支持应用相关的规范,例如类库、安全方面的特性。对于 Tomcat 来说,就是需要提供 JSP/Sevlet 运行需要的标准类库、Interface 等。为了方便,应用服务器往往也会集成 HTTP Server 的功能,但是不如专业的 HTTP Server 那么强大,所以应用服务器往往是运行在 HTTP Server 的背后,执行应用,将动态的内容转化为静态的内容之后,通过 HTTP Server 分发到客户端。
服务可观测/服务治理
HDFS:https://zhuanlan.zhihu.com/p/659552665
Bootstrap
log4c
https://zhuanlan.zhihu.com/p/645021633
https://blog.csdn.net/weixin_44498318/article/details/115544863?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-115544863-blog-130063166.235%5Ev40%5Epc_relevant_3m_sort_dl_base2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-115544863-blog-130063166.235%5Ev40%5Epc_relevant_3m_sort_dl_base2&utm_relevant_index=2
https://blog.csdn.net/weixin_44498318/article/details/115544863?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-115544863-blog-130063166.235%5Ev40%5Epc_relevant_3m_sort_dl_base2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-115544863-blog-130063166.235%5Ev40%5Epc_relevant_3m_sort_dl_base2&utm_relevant_index=2
2.6
log4cplus的安装
log4cplus是开源的,源代码可在这里找到。下载源代码压缩包后解压,进入主目录。和大多数autotools工程一样,顺序执行以下命令即可完成安装。
./configure
make
make install
安装文件将默认安装到/usr/local,库文件置于/usr/local/lib,头文件置于/usr/local/include。
是的,这里介绍的安装及下面介绍的应用都是基于linux系统。
g++ test.cpp -o test -llog4cplus -std=gnu++11
cd /etc/ vi ld.so.conf 增加 /usr/local/lib 然后执行命令 ldconfig
单例模式
https://blog.csdn.net/Worthy_Wang/article/details/104558815